home *** CD-ROM | disk | FTP | other *** search
/ Ray Dream Studio 5 / Ray Dream.iso / pc / DreamSDK / Macintosh / Samples / gel / GEL / GELFac.h < prev    next >
Encoding:
Text File  |  1997-07-09  |  1.1 KB  |  37 lines

  1. // Copyright (c)1995 Ray Dream, Inc. All Rights Reserved.
  2. /* $Id: GELFac.h 1.1 1996/07/18 23:59:41 Damien Exp $ */
  3.  
  4. ////////////////////////////////////////////////////////////////////////
  5. //   First Gel Example : Gel Light                                    //
  6. //--------------------------------------------------------------------//
  7. //   Implementation of the Gel Class Factory                          //
  8. //////////////////////////////////////////////////////////////////////// 
  9.  
  10. #ifndef __GELFAC__
  11. #define __GELFAC__  
  12.  
  13. #ifndef __I3DEX__
  14. #include "I3DEx.h"
  15. #endif
  16.  
  17. // GelLight Class Factory :
  18. class GelLightClassFactory : public IClassFactory {
  19. public:
  20.   GelLightClassFactory(void);
  21.   ~GelLightClassFactory(void);
  22.  
  23.   //IUnknown members
  24.   STDMETHODIMP         QueryInterface(REFIID, LPVOID FAR*);
  25.   STDMETHODIMP_(ULONG) AddRef(void);
  26.   STDMETHODIMP_(ULONG) Release(void);
  27.  
  28.   //IClassFactory members
  29.   STDMETHODIMP         CreateInstance(LPUNKNOWN, REFIID, LPVOID FAR*);
  30.   STDMETHODIMP         LockServer(BOOL);
  31. protected:
  32.   ULONG           m_cRef;
  33.   };                         
  34.  
  35.  
  36. #endif
  37.